package com.yjt.admin.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yjt.admin.system.entity.Org;
import com.yjt.admin.system.form.OrgForm;
import com.yjt.admin.system.param.org.OrgParam;
import com.yjt.admin.system.vo.org.OrgVO;

/**
 * <p>
 * 组织表 服务类
 * </p>
 *
 * @author zzp
 * @since 2021-10-09
 */
public interface OrgService extends IService<Org> {
    /**
     * 增加组织信息
     * @param orgForm
     */
    void addOrg(OrgForm orgForm);

    /**
     * 修改组织信息
     * @param orgForm
     */
    void updateOrg(OrgForm orgForm);

    /**
     * 查询一个组织信息
     *
     * @param orgId
     * @return
     */
    OrgVO getOneOrg(String orgId);

    /**
     * 查询分页组织信息
     *
     * @param orgParam
     * @return
     */
    IPage<OrgVO> getPageOrg(OrgParam orgParam);

    /**
     * 查询分页树组织信息
     * @param orgParam
     * @return
     */
    IPage<OrgVO> getTreePageOrg(OrgParam orgParam);
}
